import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np

# 初始化图像
fig = plt.figure()
im = plt.imshow(np.random.rand(100, 100))


# 动画函数
def update_im(i):
    data = np.random.rand(100, 100)  # 生成新的数据
    im.set_array(data)  # 更新图像数据
    return [im]


# 设置动画参数
anim = animation.FuncAnimation(fig, update_im, frames=20, interval=200)
# 保存为GIF
anim.save('dynamic_image.gif', writer='pillow')

# 显示图像
plt.show()
